1. Input
User enters unencrypted / encrypted message and password to encrypt / decrypt.
2. Visualization
Sort of loading screen until encryption / decryption process is finished. Since text is processed rather quickly, this may be an obsolete or purely cosmetic screen.
3. Output
Show encrypted / decrypted message, with options to copy and share the text or answer (takes the user back to the first screen of the decryption / encryption sequence, respectively).